.enuo-grid {
  ::-webkit-scrollbar {
    width: 0.75em;
    height: 0.75em;
  }

  ::-webkit-scrollbar-track {
    background: #efefef;
    border-radius: 0;
  }

  ::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 0.3em;
  }

  .table-responsive {
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
  }

  .table {
    margin-bottom: 0;

    tbody {
      display: block;
      overflow-y: scroll;
    }

    thead,
    tr {
      display: table;
      width: 100%;
      table-layout: fixed;
    }

    thead {
      width: calc(100% - 0.75em)
    }

    td,
    th {
      border-left: none;
      border-top: none;
    }

    th.sort_both {
      cursor: pointer;
      background-position: right;
      background-repeat: no-repeat;
      padding-right: 10px;
      background-image: url(' QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC');
    }

    th.sort_asc {
      cursor: pointer;
      background-position: right;
      background-repeat: no-repeat;
      padding-right: 10px;
      background-image: url('');
    }

    th.sort_desc {
      cursor: pointer;
      background-position: right;
      background-repeat: no-repeat;
      padding-right: 10px;
      background-image: url(' ');
    }

    td.check,
    th.check {
      width: 30px;
    }
  }

  .box-tool,
  .box-footer {
    padding: 2px;
    min-height: 38px;
    border: 1px solid #ddd;
    background: linear-gradient(to bottom, #f8f8f8 0%, #efefef 100%);
  }

  .box-tool {
    border-bottom: none;
  }

  .box-footer {
    border-top: none;
  }

  .box-footer {
    .paging {
      height: 34px;

      .pagination {
        margin: 0;
        margin-right: 50px;
      }
    }
  }
}